use data::run;
use dotenvy::dotenv;
use dotenvy_macro::dotenv;

#[tokio::main]
async fn main() {
    if std::env::var_os("RUST_LOG").is_none() {
        std::env::set_var("RUST_LOG", "tower_http=debug,middleware=debug");
    }

    // 设置全局日志级别为 info
    // let env_filter = EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info"))
    //     //单独设置sea_orm
    //     .add_directive("sea_orm::driver=debug".parse().unwrap())
    //     //关闭sqlx自带的日志
    //     .add_directive("sqlx::query=off".parse().unwrap());

    tracing_subscriber::fmt::init();

    dotenv().ok();
    let database_url = dotenv!("DATABASE_URL");
    run(database_url).await;
}
